package com.godGuang.consultation.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.godGuang.common.core.annotation.Excel;
import com.godGuang.common.core.web.domain.BaseEntity;

/**
 * 问诊对象 t_doctor
 *
 * @author godGuang
 * @date 2024-01-11
 */
public class Doctor
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 医生姓名 */
    @Excel(name = "医生姓名")
    private String doctorName;

    /** 医生职称 */
    @Excel(name = "医生职称")
    private String doctorPositions;

    /** 所在医院 */
    @Excel(name = "所在医院")
    private String doctorHospital;

    /** 所在科室 */
    @Excel(name = "所在科室")
    private String doctorDepartments;

    /** 咨询价格 (H币/次) */
    @Excel(name = "咨询价格 (H币/次)")
    private BigDecimal doctorPrice;

    /** 个人简介 */
    @Excel(name = "个人简介")
    private String doctorProfile;

    /** 擅长领域 */
    @Excel(name = "擅长领域")
    private String doctorField;

    /** 医生图片 */
    @Excel(name = "医生图片")
    private String doctorPic;

    /**
     * 问诊次数
     */
    private Integer advisoryCount;
    /**
     * 好评率
     */
    private String goodRate;

    private Integer advisoryState;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date advisoryTime;

    @Override
    public String toString() {
        return "Doctor{" +
                "id=" + id +
                ", doctorName='" + doctorName + '\'' +
                ", doctorPositions='" + doctorPositions + '\'' +
                ", doctorHospital='" + doctorHospital + '\'' +
                ", doctorDepartments='" + doctorDepartments + '\'' +
                ", doctorPrice=" + doctorPrice +
                ", doctorProfile='" + doctorProfile + '\'' +
                ", doctorField='" + doctorField + '\'' +
                ", doctorPic='" + doctorPic + '\'' +
                ", advisoryCount=" + advisoryCount +
                ", goodRate='" + goodRate + '\'' +
                ", advisoryState=" + advisoryState +
                ", advisoryTime=" + advisoryTime +
                '}';
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getDoctorName() {
        return doctorName;
    }

    public void setDoctorName(String doctorName) {
        this.doctorName = doctorName;
    }

    public String getDoctorPositions() {
        return doctorPositions;
    }

    public void setDoctorPositions(String doctorPositions) {
        this.doctorPositions = doctorPositions;
    }

    public String getDoctorHospital() {
        return doctorHospital;
    }

    public void setDoctorHospital(String doctorHospital) {
        this.doctorHospital = doctorHospital;
    }

    public String getDoctorDepartments() {
        return doctorDepartments;
    }

    public void setDoctorDepartments(String doctorDepartments) {
        this.doctorDepartments = doctorDepartments;
    }

    public BigDecimal getDoctorPrice() {
        return doctorPrice;
    }

    public void setDoctorPrice(BigDecimal doctorPrice) {
        this.doctorPrice = doctorPrice;
    }

    public String getDoctorProfile() {
        return doctorProfile;
    }

    public void setDoctorProfile(String doctorProfile) {
        this.doctorProfile = doctorProfile;
    }

    public String getDoctorField() {
        return doctorField;
    }

    public void setDoctorField(String doctorField) {
        this.doctorField = doctorField;
    }

    public String getDoctorPic() {
        return doctorPic;
    }

    public void setDoctorPic(String doctorPic) {
        this.doctorPic = doctorPic;
    }

    public Integer getAdvisoryCount() {
        return advisoryCount;
    }

    public void setAdvisoryCount(Integer advisoryCount) {
        this.advisoryCount = advisoryCount;
    }

    public String getGoodRate() {
        return goodRate;
    }

    public void setGoodRate(String goodRate) {
        this.goodRate = goodRate;
    }

    public Integer getAdvisoryState() {
        return advisoryState;
    }

    public void setAdvisoryState(Integer advisoryState) {
        this.advisoryState = advisoryState;
    }

    public Date getAdvisoryTime() {
        return advisoryTime;
    }

    public void setAdvisoryTime(Date advisoryTime) {
        this.advisoryTime = advisoryTime;
    }
}
